perm filename F72BNF.BLI[AI,LCS] blob sn#812674 filedate 1983-01-17 generic text, type T, neo UTF8
! ;THE COMPONENTS OF THE MODIFIED BNF SYNTAX USED IN THE PRODUCTIONS ON THE FOLLOWING PAGES .
! 
! BNFDEFINITION      = METASYMBOL "="  BNFCOMPONENT  [ COMMENT ] "." .
! 
! BNFCOMPONENT       = ( TERMINAL l
!                      METASYMBOL l
!                      ONE l
!                      ALL l
!                      OPTION l
!                      LIST l
!                      REPEAT l
!                      ACTION ) .
! 
! TERMINAL           = """ *ALPHANUMERIC """ ;TERMINAL CHARACTER STRING .
! 
! METASYMBOL         = [ *LETTER  "-" ] *LETTER  ;AN ELEMENT
!                      OF THE SYNTAX DEFINED BY THE SYNTAX OR BY A LEXICAL
!                      PROCESS .
! 
! ONE                = "(" BNFCOMPONENT *[ "l" BNFCOMPONENT ] ")" 
!                      ;ONLY ONE OF THE BNFCOMPONENTS IS REQUIRED .
! 
! ALL                = BNFCOMPONENT *[ BNFCOMPONENT ] ;ALL OF THE
!                      BNFCOMPONENTS ARE REQUIRED .
! 
! OPTION             = "[" BNFCOMPONENT "]" ;USE OF THE BNFCOMPONENT IS
!                      OPTIONAL .
! 
! LIST               = "+" BNFCOMPONENT ;BNFCOMPONENTS SEPERATED BY
!                      COMMAS .
! 
! REPEAT             = "*" BNFCOMPONENT ;BNFCOMPONENTS NOT SEPERATED BY
!                      COMMAS .
! 
! ACTION             = "%" ACTIONNAME "%" ;ACTION TO BE PERFORMED WHEN ENCOUNTERED .
! 
! COMMENT            = ";" *ASCIICHARACTER .
! 
! ;*****************************************************************************************************************
! 
! ;FORTRAN-10 SYNTAX IN MODIFIED BNF .
! 
! EXPRESSION     = %EXPRESS% .
! 
! VARIABLESPEC       = IDENTIFIER %NOLABELS% [ LPAREN +%EXPRESS% RPAREN ] .
! 
! DATA               = *( [ COMMA ] +DATAITEM VALUELIST ) LINEND .
! ; (This production permits a comma before the first DATALIST as in
!         DATA, A/1/
!    This error is caught in the semantic routine) .
! 
! ;FORMAT             = %FORMATSYN% .
! 
! ; INTEGERSPEC        = DECLARESPEC LINEND .
! 
! ; REALSPEC           = DECLARESPEC LINEND .
! 
! ; LOGICALSPEC        = DECLARESPEC LINEND .
! 
! ; DOUBLEPRECISION    = DECLARESPEC LINEND .
! 
! ; COMPLEXSPEC        = DECLARESPEC LINEND .
! 
! DECLARESPEC        = ( FUNCTIONSPEC l TYPELIST )  LINEND .
! 
! FUNCTIONSPEC       = %FUNCTIONSCAN% SUBPROGRAMID .
! 
! PARAMSPEC          = %PARMLPAREN% +%PARMASSIGN% %PARMRPAREN% LINEND . 
! 

! ; PROGRAM            =  [ IDENTIFIER ] LINEND .
! 
! ; BLOCKDATA          =  [ IDENTIFIER ] LINEND .
! 
! DIMENSION          = +ONEARRAY LINEND .
! 
! SUBROUTINE         = SUBPROGRAMID  LINEND  .  
! 
! COMMON             = *COMMONGROUP LINEND .
! 
! EQUIVALENCE        = +( LPAREN SUBVARSPEC COMMA +SUBVARSPEC RPAREN ) LINEND .
! 
! SUBVARSPEC          = IDENTIFIER %NOLABELS% [ LPAREN
!                            %COLNEXP% ( COLON %RPAREXP% RPAREN
!                                      l COMMA +%EXPRESS% RPAREN [ SUBSTRSPEC ]
!                                      l RPAREN [ SUBSTRSPEC ] ) ] .
! 
! SUBSTRSPEC         = LPAREN %COLNEXP% COLON %RPAREXP% RPAREN .
! 
! EXTERNSPEC         = +( [ ANDSGN l  ASTERISK  ]  IDENTIFIER  )   LINEND  . 
! 
! INTRINSPEC         = +IDENTIFIER LINEND .
! 
! ; INCLUDESPEC        = LPAREN [ UNITSPEC COMMA ] ( LITSTRING l VARIABLESPEC ) RPAREN LINEND .
! 
! IMPLICIT           = +( %TYPEID% LPAREN +%IMPLICITSPEC% RPAREN ) LINEND .
! 
! SAVESPEC           = [ +( IDENTIFIER l SLASH IDENTIFIER SLASH ) ] LINEND .
! 
! ; PROTECT            = +ONEARRAY LINEND .
! 
! ; GLOBALSPEC         = +ONEARRAY LINEND .
! 
! NAMELIST           = *( SLASH IDENTIFIER SLASH +IDENTIFIER ) LINEND .
! 
! ; IMPLICITSPEC       = %LETTER% [ DASH %LETTER% ] .
!  
! ;TYPEID             = ( "SUBSCRIPTINTEGER" l "DOUBLEPRECISION" l
! ;                     ( "INTEGER" l "REAL" l "LOGICAL" l "COMPLEX" l "BIT" ) [ TIMES CONSTANT ] ) %SETTYPE% .
! 
! DATAITEM           = (  SUBVARSPEC l  LPAREN +DATAITEM [ LOOPPART ] RPAREN )  .
! OUTPLIST           = %NOTEOL% %GIOLIST% .
! 
! LOOPPART           = EQUAL %EXPRESS% COMMA %EXPRESS% [ COMMA %EXPRESS% ] .
! 
! SUBPROGRAMID       = IDENTIFIER %PNAMSET% [ LPAREN [ +( IDENTIFIER l ASTERISK l DOLLAR l ANDSGN ) ] RPAREN ]  .
! 
! ONEARRAY           = IDENTIFIER %ASTERTYPE% [ 
!                      LPAREN +( %ASTEREXPR% [ COLON %ASTEREXPR% ] ) 
!                      RPAREN ]  %ASTERTYPE% .
! 
! TYPELIST           = +( +ONEARRAY  [ VALUELIST ] ) .
! 
! VALUELIST          = SLASH +( [ PLUS l MINUS ] 
!                                     ( CONSTLEX [ TIMES ( [ PLUS l MINUS ] ( CONSTLEX l CMPLEXCON )   
!                                                         l  LITSTRING 
!                                                         )   
!                                                ] 
!                                      l  CMPLEXCON 
!                                       ) 
!                             l  LITSTRING 
!                             )  SLASH  . 
! 
! CMPLEXCON          = LPAREN [ PLUS l MINUS ] CONSTLEX COMMA [ PLUS l MINUS ] CONSTLEX RPAREN .
! 

! COMMONGROUP        = [ SLASH IDENTIFIER SLASH l CONCAT ] +( ONEARRAY %CMNCOMMA% ) .
! 
! ASSIGN             = %LABELS% LABELEX %TOQUOTE% VARIABLESPEC LINEND .
! 
! GOTO               =  %LABELS% ( LABELEX l GOTOSPEC ) LINEND .
! 
! CALL               = IDENTIFIER [ LPAREN %EXPRLIST% RPAREN ] LINEND .
! 
! ; RETURNSPEC         = [ %EXPRESS% ] LINEND .
! 
! ;CONTINUE          = LINEND .
! 
! ; STOP               = [ LITSTRING l CONSTLEX ] LINEND .
! 
! ; PAUSE              = [ LITSTRING l CONSTLEX ] LINEND .
! 
! ;END                 = LINEND .
! 
! RWSPEC               = %KEY1SPEC%  [ %OPTCOMMA% +OUTPLIST ] LINEND .
! 
! IOSPEC1              = %KEY4SPEC% [ %OPTCOMMA% +OUTPLIST ] LINEND .
! 
! ; ACCEPT             = %LABELS% FORMATID [ COMMA +OUTPLIST ] LINEND .
! 
! ; PUNCH              = %LABELS% FORMATID [ COMMA +OUTPLIST ] LINEND .
! 
! ; WRITESPEC          = %LABELS% ( IOSPEC l FORMATID ) [ %OPTCOMMA% +OUTPLIST ] LINEND .
! 
! ; PRINT              = %LABELS% FORMATID [ COMMA  +OUTPLIST ] LINEND .
! 
! ; TYPESPEC           = %LABELS% FORMATID [ COMMA  +OUTPLIST ] LINEND .
! 
! ; ENCODE             = ENCODECODESPEC LINEND .
! 
! ; DECODE             = ENCODECODESPEC LINEND .
! 
! ; REREAD             = %LABELS% FORMATID [ COMMA +OUTPLIST ] LINEND .
! 

! ; BACKSPEC           = UTILSPEC .
! 
! ;  REWIND             = UTILSPEC .
! 
! ; UNLOAD             = UTILSPEC .
! 
! ; ENDFILESPEC        = UTILSPEC .
! 
! ; SKIPSPEC           = UTILSPEC  .
! 
! ; OPEN               = LPAREN +( IDENTIFIER EQUAL ( VARIABLESPEC l CONSTANT l LITSTRING ) ) RPAREN LINEND .
! 
! ; CLOSESPEC          = LPAREN ( CONSTANT l VARIABLESPEC )
! ;                     *[ COMMA IDENTIFIER EQUAL ( VARIABLESPEC l LITSTRING ) ] RPAREN LINEND .
! 
! FIND               = LPAREN %FINDSPEC% RPAREN LINEND .
! 
! ; KEYSPEC          = %NOLABELS% +( IDENTIFIER  EQUAL ( CONSTLEX l VARIABLESPEC l ASTERISK ) ) .
! 
! ; KEYORUNIT        = %NOLABELS% ( CONSTLEX [ %RECORDMARK% %EXPRESS% ] l 
!                    IDENTIFIER [ %RECORDMARK% %EXPRESS% l EQUAL ( CONSTLEX l VARIABLESPEC l ASTERISK ) ] ) .
! 
! ; KEYORFMT       = %LABELS% ( LABELEX l VARIABLESPEC [ EQUAL %NOLABELS% ( CONSTLEX l VARIABLESPEC l
!                      ASTERISK ) ] l ASTERISK ) .
! 
! GOTOSPEC           = ( IDENTIFIER [ [ COMMA ] LPAREN +( %LABELS% LABELEX ) RPAREN ] l
!                      LPAREN +( %LABELS% LABELEX ) RPAREN [ COMMA ] %EXPRESS% ) .
! 
! ENCODECODESPEC     = LPAREN %ENCDECSPEC% RPAREN [ %OPTCOMMA% +OUTPLIST ] LINEND .
! 
! ; FORMATID           =   ( LABELEX l IDENTIFIER  l ASTERISK ) .
! 
! ; ACTUALARG          = ( %EXPRESS%  l DOLLAR CONSTLEX ) .
! 
! 
! ; REPEATEXPR         = +( [ LPAREN ] ( CONSTLEX l VARIABLESPEC ) [ RPAREN ] [ LPAREN ( CONSTLEX l VARIABLESPEC ) RPAREN ] ) .
! 
! UTILSPEC         = %REWSPEC% LINEND .
! 
! 

! STATEFUNCSPEC      = LPAREN  ( RPAREN  l  %NULLCHECK% +%SUBLOCAL% RPAREN )  EQUAL %EXPRESS% LINEND .
! 
! ARRAYASSIGNSPEC    = LPAREN +%EXPRESS% RPAREN   EQUAL %EXPRESS%  LINEND .
! 
! LOGICALIFSPEC      = LPAREN %EXPRESS% RPAREN .
! 
! ARITHIFSPEC        = LPAREN %EXPRESS% RPAREN %LABELS% LABELEX COMMA %LABELS% LABELEX [ COMMA %LABELS% LABELEX ] LINEND .
! 
! ASSIGNSPEC         = IDENTIFIER  EQUAL %EXPRESS%  LINEND .
! 
! DOSPEC             = %LABELS% [ LABELEX [ COMMA ] ] %NOLABELS% IDENTIFIER EQUAL
!                      %EXPRESS% COMMA %EXPRESS% [ COMMA %EXPRESS% ] LINEND .
! 
! DOWHILE            = %LABELANDWHILE% LPAREN %EXPRESS% RPAREN LINEND .
! 

!THE FOLLOWING TABLES WERE PRODUCED BY THE BLISS MODULE "BUILD.BLI"

BIND

VECTOR	METANAME= IF NOT LEFTBUILD THEN 0 ELSE PLIT(
%1%	PLIT'EXPRESSION',
%2%	PLIT'VARIABLESPEC',
%3%	PLIT'IDENTIFIER',
%4%	PLIT'LPAREN',
%5%	PLIT'RPAREN',
%6%	PLIT'DATA',
%7%	PLIT'COMMA',
%8%	PLIT'DATAITEM',
%9%	PLIT'VALUELIST',
%10%	PLIT'LINEND',
%11%	PLIT'DECLARESPEC',
%12%	PLIT'FUNCTIONSPEC',
%13%	PLIT'TYPELIST',
%14%	PLIT'SUBPROGRAMID',
%15%	PLIT'PARAMSPEC',
%16%	PLIT'DIMENSION',
%17%	PLIT'ONEARRAY',
%18%	PLIT'SUBROUTINE',
%19%	PLIT'COMMON',
%20%	PLIT'COMMONGROUP',
%21%	PLIT'EQUIVALENCE',
%22%	PLIT'SUBVARSPEC',
%23%	PLIT'LPAREN
',
%24%	PLIT'COLON',
%25%	PLIT'RPAREN
',
%26%	PLIT'SUBSTRSPEC',
%27%	PLIT'EXTERNSPEC',
%28%	PLIT'ANDSGN',
%29%	PLIT'ASTERISK',
%30%	PLIT'INTRINSPEC',
%31%	PLIT'IMPLICIT',
%32%	PLIT'SAVESPEC',
%33%	PLIT'SLASH',
%34%	PLIT'NAMELIST',
%35%	PLIT'LOOPPART',
%36%	PLIT'OUTPLIST',
%37%	PLIT'EQUAL',
%38%	PLIT'DOLLAR',
%39%	PLIT'PLUS',
%40%	PLIT'MINUS',
%41%	PLIT'CONSTLEX',
%42%	PLIT'TIMES',
%43%	PLIT'CMPLEXCON',
%44%	PLIT'LITSTRING',
%45%	PLIT'CONCAT',
%46%	PLIT'ASSIGN',
%47%	PLIT'LABELEX',
%48%	PLIT'GOTO',
%49%	PLIT'GOTOSPEC',
%50%	PLIT'CALL',
%51%	PLIT'RWSPEC',
%52%	PLIT'IOSPEC1',
%53%	PLIT'FIND',
%54%	PLIT'ENCODECODESPEC',
%55%	PLIT'UTILSPEC',
%56%	PLIT'STATEFUNCSPEC',
%57%	PLIT'ARRAYASSIGNSPEC',
%58%	PLIT'LOGICALIFSPEC',
%59%	PLIT'ARITHIFSPEC',
%60%	PLIT'ASSIGNSPEC',
%61%	PLIT'DOSPEC',
%62%	PLIT'EQUAL
',
%63%	PLIT'DOWHILE')-1;

EXTERNAL
%1%	EXPRESS,
%2%	NOLABELS,
%3%	FUNCTIONSCAN,
%4%	PARMLPAREN,
%5%	PARMASSIGN,
%6%	PARMRPAREN,
%7%	COLNEXP,
%8%	RPAREXP,
%9%	TYPEID,
%10%	IMPLICITSPEC,
%11%	NOTEOL,
%12%	GIOLIST,
%13%	PNAMSET,
%14%	ASTERTYPE,
%15%	ASTEREXPR,
%16%	CMNCOMMA,
%17%	LABELS,
%18%	TOQUOTE,
%19%	EXPRLIST,
%20%	KEY1SPEC,
%21%	OPTCOMMA,
%22%	KEY4SPEC,
%23%	FINDSPEC,
%24%	ENCDECSPEC,
%25%	REWSPEC,
%26%	NULLCHECK,
%27%	SUBLOCAL,
%28%	LABELANDWHILE;
BIND	VECTOR ACTIONCASE=PLIT(
%1%	EXPRESS,
%2%	NOLABELS,
%3%	FUNCTIONSCAN,
%4%	PARMLPAREN,
%5%	PARMASSIGN,
%6%	PARMRPAREN,
%7%	COLNEXP,
%8%	RPAREXP,
%9%	TYPEID,
%10%	IMPLICITSPEC,
%11%	NOTEOL,
%12%	GIOLIST,
%13%	PNAMSET,
%14%	ASTERTYPE,
%15%	ASTEREXPR,
%16%	CMNCOMMA,
%17%	LABELS,
%18%	TOQUOTE,
%19%	EXPRLIST,
%20%	KEY1SPEC,
%21%	OPTCOMMA,
%22%	KEY4SPEC,
%23%	FINDSPEC,
%24%	ENCDECSPEC,
%25%	REWSPEC,
%26%	NULLCHECK,
%27%	SUBLOCAL,
%28%	LABELANDWHILE
	)-1,
	VECTOR	ACTIONNAME = IF NOT LEFTBUILD THEN 0 ELSE  PLIT(
%1%	PLIT'EXPRESS',
%2%	PLIT'NOLABELS',
%3%	PLIT'FUNCTIONSCAN',
%4%	PLIT'PARMLPAREN',
%5%	PLIT'PARMASSIGN',
%6%	PLIT'PARMRPAREN',
%7%	PLIT'COLNEXP',
%8%	PLIT'RPAREXP',
%9%	PLIT'TYPEID',
%10%	PLIT'IMPLICITSPEC',
%11%	PLIT'NOTEOL',
%12%	PLIT'GIOLIST',
%13%	PLIT'PNAMSET',
%14%	PLIT'ASTERTYPE',
%15%	PLIT'ASTEREXPR',
%16%	PLIT'CMNCOMMA',
%17%	PLIT'LABELS',
%18%	PLIT'TOQUOTE',
%19%	PLIT'EXPRLIST',
%20%	PLIT'KEY1SPEC',
%21%	PLIT'OPTCOMMA',
%22%	PLIT'KEY4SPEC',
%23%	PLIT'FINDSPEC',
%24%	PLIT'ENCDECSPEC',
%25%	PLIT'REWSPEC',
%26%	PLIT'NULLCHECK',
%27%	PLIT'SUBLOCAL',
%28%	PLIT'LABELANDWHILE'
	)-1;

MACRO	LLSIZE=373$;

BIND	BNFTBL= PLIT(	!373 ENTRIES
	!TYPE		SUB		NUMBER
	ACTION↑24+	1↑12+	0,	!EXPRESS
	ALL↑24+		8↑12+	2,	!2
	ACTION↑24+	1↑12+	0,	!EXPRESS
	LEXEME↑24+	LPAREN↑12+	4,	!4
	LIST↑24+	3↑12+	1,	!5
	LEXEME↑24+	RPAREN↑12+	5,	!6
	ALL↑24+		4↑12+	2,	!7
	LEXEME↑24+	IDENTIFIER↑12+	3,	!8
	ACTION↑24+	2↑12+	0,	!NOLABELS
	OPTION↑24+	7↑12+	0,	!10
	ALL↑24+		18↑12+	1,	!11
	LEXEME↑24+	COMMA↑12+	7,	!12
	META↑24+	124↑12+	8,	!DATAITEM
	OPTION↑24+	12↑12+	0,	!14
	LIST↑24+	13↑12+	1,	!15
	META↑24+	180↑12+	9,	!VALUELIST
	ALL↑24+		14↑12+	2,	!17
	REPEAT↑24+	17↑12+	1,	!18
	LEXEME↑24+	LINEND↑12+	10,	!19
	ALL↑24+		23↑12+	1,	!20
	META↑24+	25↑12+	12,	!FUNCTIONSPEC
	META↑24+	174↑12+	13,	!TYPELIST
	ONE↑24+		21↑12+	1,	!23
	LEXEME↑24+	LINEND↑12+	10,	!24
	ALL↑24+		26↑12+	1,	!25
	ACTION↑24+	3↑12+	0,	!FUNCTIONSCAN
	META↑24+	145↑12+	14,	!SUBPROGRAMID
	ALL↑24+		30↑12+	3,	!28
	ACTION↑24+	5↑12+	0,	!PARMASSIGN
	ACTION↑24+	4↑12+	0,	!PARMLPAREN
	LIST↑24+	29↑12+	1,	!31
	ACTION↑24+	6↑12+	0,	!PARMRPAREN
	LEXEME↑24+	LINEND↑12+	10,	!33
	ALL↑24+		36↑12+	1,	!34
	META↑24+	159↑12+	17,	!ONEARRAY
	LIST↑24+	35↑12+	1,	!36
	LEXEME↑24+	LINEND↑12+	10,	!37
	ALL↑24+		39↑12+	1,	!38
	META↑24+	145↑12+	14,	!SUBPROGRAMID
	LEXEME↑24+	LINEND↑12+	10,	!40
	ALL↑24+		43↑12+	1,	!41
	META↑24+	218↑12+	20,	!COMMONGROUP
	REPEAT↑24+	42↑12+	1,	!43
	LEXEME↑24+	LINEND↑12+	10,	!44
	ALL↑24+		53↑12+	1,	!45
	META↑24+	55↑12+	22,	!SUBVARSPEC
	LEXEME↑24+	LPAREN↑12+	4,	!47
	META↑24+	55↑12+	22,	!SUBVARSPEC
	LEXEME↑24+	COMMA↑12+	7,	!49
	LIST↑24+	46↑12+	1,	!50
	LEXEME↑24+	RPAREN↑12+	5,	!51
	ALL↑24+		47↑12+	4,	!52
	LIST↑24+	52↑12+	1,	!53
	LEXEME↑24+	LINEND↑12+	10,	!54
	ALL↑24+		75↑12+	2,	!55
	LEXEME↑24+	COLON↑12+	24,	!56
	ACTION↑24+	8↑12+	0,	!RPAREXP
	LEXEME↑24+	RPAREN
↑12+	25,	!58
	ACTION↑24+	1↑12+	0,	!EXPRESS
	META↑24+	78↑12+	26,	!SUBSTRSPEC
	LEXEME↑24+	COMMA↑12+	7,	!61
	LIST↑24+	59↑12+	1,	!62
	LEXEME↑24+	RPAREN↑12+	5,	!63
	OPTION↑24+	60↑12+	0,	!64
	META↑24+	78↑12+	26,	!SUBSTRSPEC
	LEXEME↑24+	RPAREN↑12+	5,	!66
	OPTION↑24+	65↑12+	0,	!67
	ALL↑24+		56↑12+	2,	!68
	ALL↑24+		61↑12+	3,	!69
	ALL↑24+		66↑12+	1,	!70
	LEXEME↑24+	LPAREN
↑12+	23,	!71
	ACTION↑24+	7↑12+	0,	!COLNEXP
	ONE↑24+		68↑12+	2,	!73
	ALL↑24+		71↑12+	2,	!74
	LEXEME↑24+	IDENTIFIER↑12+	3,	!75
	ACTION↑24+	2↑12+	0,	!NOLABELS
	OPTION↑24+	74↑12+	0,	!77
	ALL↑24+		79↑12+	4,	!78
	LEXEME↑24+	LPAREN↑12+	4,	!79
	ACTION↑24+	7↑12+	0,	!COLNEXP
	LEXEME↑24+	COLON↑12+	24,	!81
	ACTION↑24+	8↑12+	0,	!RPAREXP
	LEXEME↑24+	RPAREN↑12+	5,	!83
	ALL↑24+		90↑12+	1,	!84
	LEXEME↑24+	ANDSGN↑12+	28,	!85
	LEXEME↑24+	ASTERISK↑12+	29,	!86
	OPTION↑24+	85↑12+	1,	!87
	LEXEME↑24+	IDENTIFIER↑12+	3,	!88
	ALL↑24+		87↑12+	1,	!89
	LIST↑24+	89↑12+	1,	!90
	LEXEME↑24+	LINEND↑12+	10,	!91
	ALL↑24+		94↑12+	1,	!92
	LEXEME↑24+	IDENTIFIER↑12+	3,	!93
	LIST↑24+	93↑12+	1,	!94
	LEXEME↑24+	LINEND↑12+	10,	!95
	ALL↑24+		103↑12+	1,	!96
	ACTION↑24+	10↑12+	0,	!IMPLICITSPEC
	ACTION↑24+	9↑12+	0,	!TYPEID
	LEXEME↑24+	LPAREN↑12+	4,	!99
	LIST↑24+	97↑12+	1,	!100
	LEXEME↑24+	RPAREN↑12+	5,	!101
	ALL↑24+		98↑12+	3,	!102
	LIST↑24+	102↑12+	1,	!103
	LEXEME↑24+	LINEND↑12+	10,	!104
	ALL↑24+		113↑12+	1,	!105
	LEXEME↑24+	SLASH↑12+	33,	!106
	LEXEME↑24+	IDENTIFIER↑12+	3,	!107
	LEXEME↑24+	SLASH↑12+	33,	!108
	LEXEME↑24+	IDENTIFIER↑12+	3,	!109
	ALL↑24+		106↑12+	2,	!110
	ONE↑24+		109↑12+	1,	!111
	LIST↑24+	111↑12+	1,	!112
	OPTION↑24+	112↑12+	0,	!113
	LEXEME↑24+	LINEND↑12+	10,	!114
	ALL↑24+		122↑12+	1,	!115
	LEXEME↑24+	IDENTIFIER↑12+	3,	!116
	LEXEME↑24+	SLASH↑12+	33,	!117
	LEXEME↑24+	IDENTIFIER↑12+	3,	!118
	LEXEME↑24+	SLASH↑12+	33,	!119
	LIST↑24+	116↑12+	1,	!120
	ALL↑24+		117↑12+	3,	!121
	REPEAT↑24+	121↑12+	1,	!122
	LEXEME↑24+	LINEND↑12+	10,	!123
	ONE↑24+		131↑12+	1,	!124
	META↑24+	124↑12+	8,	!DATAITEM
	META↑24+	136↑12+	35,	!LOOPPART
	LEXEME↑24+	LPAREN↑12+	4,	!127
	LIST↑24+	125↑12+	1,	!128
	OPTION↑24+	126↑12+	0,	!129
	LEXEME↑24+	RPAREN↑12+	5,	!130
	META↑24+	55↑12+	22,	!SUBVARSPEC
	ALL↑24+		127↑12+	3,	!132
	ALL↑24+		134↑12+	1,	!133
	ACTION↑24+	11↑12+	0,	!NOTEOL
	ACTION↑24+	12↑12+	0,	!GIOLIST
	ALL↑24+		140↑12+	4,	!136
	LEXEME↑24+	COMMA↑12+	7,	!137
	ACTION↑24+	1↑12+	0,	!EXPRESS
	ALL↑24+		137↑12+	1,	!139
	LEXEME↑24+	EQUAL↑12+	37,	!140
	ACTION↑24+	1↑12+	0,	!EXPRESS
	LEXEME↑24+	COMMA↑12+	7,	!142
	ACTION↑24+	1↑12+	0,	!EXPRESS
	OPTION↑24+	139↑12+	0,	!144
	ALL↑24+		156↑12+	2,	!145
	LEXEME↑24+	IDENTIFIER↑12+	3,	!146
	LEXEME↑24+	ASTERISK↑12+	29,	!147
	LEXEME↑24+	DOLLAR↑12+	38,	!148
	LEXEME↑24+	ANDSGN↑12+	28,	!149
	ONE↑24+		146↑12+	3,	!150
	LIST↑24+	150↑12+	1,	!151
	LEXEME↑24+	LPAREN↑12+	4,	!152
	OPTION↑24+	151↑12+	0,	!153
	LEXEME↑24+	RPAREN↑12+	5,	!154
	ALL↑24+		152↑12+	2,	!155
	LEXEME↑24+	IDENTIFIER↑12+	3,	!156
	ACTION↑24+	13↑12+	0,	!PNAMSET
	OPTION↑24+	155↑12+	0,	!158
	ALL↑24+		170↑12+	3,	!159
	LEXEME↑24+	COLON↑12+	24,	!160
	ACTION↑24+	15↑12+	0,	!ASTEREXPR
	ALL↑24+		160↑12+	1,	!162
	ACTION↑24+	15↑12+	0,	!ASTEREXPR
	OPTION↑24+	162↑12+	0,	!164
	ALL↑24+		163↑12+	1,	!165
	LEXEME↑24+	LPAREN↑12+	4,	!166
	LIST↑24+	165↑12+	1,	!167
	LEXEME↑24+	RPAREN↑12+	5,	!168
	ALL↑24+		166↑12+	2,	!169
	LEXEME↑24+	IDENTIFIER↑12+	3,	!170
	ACTION↑24+	14↑12+	0,	!ASTERTYPE
	OPTION↑24+	169↑12+	0,	!172
	ACTION↑24+	14↑12+	0,	!ASTERTYPE
	LIST↑24+	179↑12+	1,	!174
	META↑24+	159↑12+	17,	!ONEARRAY
	META↑24+	180↑12+	9,	!VALUELIST
	LIST↑24+	175↑12+	1,	!177
	OPTION↑24+	176↑12+	0,	!178
	ALL↑24+		177↑12+	1,	!179
	ALL↑24+		203↑12+	2,	!180
	LEXEME↑24+	PLUS↑12+	39,	!181
	LEXEME↑24+	MINUS↑12+	40,	!182
	LEXEME↑24+	PLUS↑12+	39,	!183
	LEXEME↑24+	MINUS↑12+	40,	!184
	LEXEME↑24+	CONSTLEX↑12+	41,	!185
	META↑24+	206↑12+	43,	!CMPLEXCON
	OPTION↑24+	183↑12+	1,	!187
	ONE↑24+		185↑12+	1,	!188
	ALL↑24+		187↑12+	1,	!189
	LEXEME↑24+	LITSTRING↑12+	44,	!190
	LEXEME↑24+	TIMES↑12+	42,	!191
	ONE↑24+		189↑12+	1,	!192
	ALL↑24+		191↑12+	1,	!193
	LEXEME↑24+	CONSTLEX↑12+	41,	!194
	OPTION↑24+	193↑12+	0,	!195
	ALL↑24+		194↑12+	1,	!196
	META↑24+	206↑12+	43,	!CMPLEXCON
	OPTION↑24+	181↑12+	1,	!198
	ONE↑24+		196↑12+	1,	!199
	ALL↑24+		198↑12+	1,	!200
	LEXEME↑24+	LITSTRING↑12+	44,	!201
	ONE↑24+		200↑12+	1,	!202
	LEXEME↑24+	SLASH↑12+	33,	!203
	LIST↑24+	202↑12+	1,	!204
	LEXEME↑24+	SLASH↑12+	33,	!205
	ALL↑24+		211↑12+	6,	!206
	LEXEME↑24+	PLUS↑12+	39,	!207
	LEXEME↑24+	MINUS↑12+	40,	!208
	LEXEME↑24+	PLUS↑12+	39,	!209
	LEXEME↑24+	MINUS↑12+	40,	!210
	LEXEME↑24+	LPAREN↑12+	4,	!211
	OPTION↑24+	207↑12+	1,	!212
	LEXEME↑24+	CONSTLEX↑12+	41,	!213
	LEXEME↑24+	COMMA↑12+	7,	!214
	OPTION↑24+	209↑12+	1,	!215
	LEXEME↑24+	CONSTLEX↑12+	41,	!216
	LEXEME↑24+	RPAREN↑12+	5,	!217
	ALL↑24+		227↑12+	1,	!218
	LEXEME↑24+	SLASH↑12+	33,	!219
	LEXEME↑24+	IDENTIFIER↑12+	3,	!220
	LEXEME↑24+	SLASH↑12+	33,	!221
	ALL↑24+		219↑12+	2,	!222
	LEXEME↑24+	CONCAT↑12+	45,	!223
	META↑24+	159↑12+	17,	!ONEARRAY
	ACTION↑24+	16↑12+	0,	!CMNCOMMA
	ALL↑24+		224↑12+	1,	!226
	OPTION↑24+	222↑12+	1,	!227
	LIST↑24+	226↑12+	1,	!228
	ALL↑24+		230↑12+	4,	!229
	ACTION↑24+	17↑12+	0,	!LABELS
	LEXEME↑24+	LABELEX↑12+	47,	!231
	ACTION↑24+	18↑12+	0,	!TOQUOTE
	META↑24+	2↑12+	2,	!VARIABLESPEC
	LEXEME↑24+	LINEND↑12+	10,	!234
	ALL↑24+		238↑12+	2,	!235
	LEXEME↑24+	LABELEX↑12+	47,	!236
	META↑24+	270↑12+	49,	!GOTOSPEC
	ACTION↑24+	17↑12+	0,	!LABELS
	ONE↑24+		236↑12+	1,	!239
	LEXEME↑24+	LINEND↑12+	10,	!240
	ALL↑24+		246↑12+	2,	!241
	LEXEME↑24+	LPAREN↑12+	4,	!242
	ACTION↑24+	19↑12+	0,	!EXPRLIST
	LEXEME↑24+	RPAREN↑12+	5,	!244
	ALL↑24+		242↑12+	2,	!245
	LEXEME↑24+	IDENTIFIER↑12+	3,	!246
	OPTION↑24+	245↑12+	0,	!247
	LEXEME↑24+	LINEND↑12+	10,	!248
	ALL↑24+		254↑12+	2,	!249
	META↑24+	133↑12+	36,	!OUTPLIST
	ACTION↑24+	21↑12+	0,	!OPTCOMMA
	LIST↑24+	250↑12+	1,	!252
	ALL↑24+		251↑12+	1,	!253
	ACTION↑24+	20↑12+	0,	!KEY1SPEC
	OPTION↑24+	253↑12+	0,	!255
	LEXEME↑24+	LINEND↑12+	10,	!256
	ALL↑24+		262↑12+	2,	!257
	META↑24+	133↑12+	36,	!OUTPLIST
	ACTION↑24+	21↑12+	0,	!OPTCOMMA
	LIST↑24+	258↑12+	1,	!260
	ALL↑24+		259↑12+	1,	!261
	ACTION↑24+	22↑12+	0,	!KEY4SPEC
	OPTION↑24+	261↑12+	0,	!263
	LEXEME↑24+	LINEND↑12+	10,	!264
	ALL↑24+		266↑12+	3,	!265
	LEXEME↑24+	LPAREN↑12+	4,	!266
	ACTION↑24+	23↑12+	0,	!FINDSPEC
	LEXEME↑24+	RPAREN↑12+	5,	!268
	LEXEME↑24+	LINEND↑12+	10,	!269
	ONE↑24+		291↑12+	1,	!270
	LEXEME↑24+	COMMA↑12+	7,	!271
	ACTION↑24+	17↑12+	0,	!LABELS
	LEXEME↑24+	LABELEX↑12+	47,	!273
	ALL↑24+		272↑12+	1,	!274
	OPTION↑24+	271↑12+	0,	!275
	LEXEME↑24+	LPAREN↑12+	4,	!276
	LIST↑24+	274↑12+	1,	!277
	LEXEME↑24+	RPAREN↑12+	5,	!278
	ALL↑24+		275↑12+	3,	!279
	LEXEME↑24+	IDENTIFIER↑12+	3,	!280
	OPTION↑24+	279↑12+	0,	!281
	ACTION↑24+	17↑12+	0,	!LABELS
	LEXEME↑24+	LABELEX↑12+	47,	!283
	ALL↑24+		282↑12+	1,	!284
	LEXEME↑24+	COMMA↑12+	7,	!285
	LEXEME↑24+	LPAREN↑12+	4,	!286
	LIST↑24+	284↑12+	1,	!287
	LEXEME↑24+	RPAREN↑12+	5,	!288
	OPTION↑24+	285↑12+	0,	!289
	ACTION↑24+	1↑12+	0,	!EXPRESS
	ALL↑24+		280↑12+	1,	!291
	ALL↑24+		286↑12+	4,	!292
	ALL↑24+		298↑12+	4,	!293
	META↑24+	133↑12+	36,	!OUTPLIST
	ACTION↑24+	21↑12+	0,	!OPTCOMMA
	LIST↑24+	294↑12+	1,	!296
	ALL↑24+		295↑12+	1,	!297
	LEXEME↑24+	LPAREN↑12+	4,	!298
	ACTION↑24+	24↑12+	0,	!ENCDECSPEC
	LEXEME↑24+	RPAREN↑12+	5,	!300
	OPTION↑24+	297↑12+	0,	!301
	LEXEME↑24+	LINEND↑12+	10,	!302
	ALL↑24+		304↑12+	1,	!303
	ACTION↑24+	25↑12+	0,	!REWSPEC
	LEXEME↑24+	LINEND↑12+	10,	!305
	ALL↑24+		313↑12+	4,	!306
	ACTION↑24+	27↑12+	0,	!SUBLOCAL
	ACTION↑24+	26↑12+	0,	!NULLCHECK
	LIST↑24+	307↑12+	1,	!309
	LEXEME↑24+	RPAREN↑12+	5,	!310
	LEXEME↑24+	RPAREN↑12+	5,	!311
	ALL↑24+		308↑12+	2,	!312
	LEXEME↑24+	LPAREN↑12+	4,	!313
	ONE↑24+		311↑12+	1,	!314
	LEXEME↑24+	EQUAL↑12+	37,	!315
	ACTION↑24+	1↑12+	0,	!EXPRESS
	LEXEME↑24+	LINEND↑12+	10,	!317
	ALL↑24+		320↑12+	5,	!318
	ACTION↑24+	1↑12+	0,	!EXPRESS
	LEXEME↑24+	LPAREN↑12+	4,	!320
	LIST↑24+	319↑12+	1,	!321
	LEXEME↑24+	RPAREN↑12+	5,	!322
	LEXEME↑24+	EQUAL↑12+	37,	!323
	ACTION↑24+	1↑12+	0,	!EXPRESS
	LEXEME↑24+	LINEND↑12+	10,	!325
	ALL↑24+		327↑12+	2,	!326
	LEXEME↑24+	LPAREN↑12+	4,	!327
	ACTION↑24+	1↑12+	0,	!EXPRESS
	LEXEME↑24+	RPAREN↑12+	5,	!329
	ALL↑24+		335↑12+	9,	!330
	LEXEME↑24+	COMMA↑12+	7,	!331
	ACTION↑24+	17↑12+	0,	!LABELS
	LEXEME↑24+	LABELEX↑12+	47,	!333
	ALL↑24+		331↑12+	2,	!334
	LEXEME↑24+	LPAREN↑12+	4,	!335
	ACTION↑24+	1↑12+	0,	!EXPRESS
	LEXEME↑24+	RPAREN↑12+	5,	!337
	ACTION↑24+	17↑12+	0,	!LABELS
	LEXEME↑24+	LABELEX↑12+	47,	!339
	LEXEME↑24+	COMMA↑12+	7,	!340
	ACTION↑24+	17↑12+	0,	!LABELS
	LEXEME↑24+	LABELEX↑12+	47,	!342
	OPTION↑24+	334↑12+	0,	!343
	LEXEME↑24+	LINEND↑12+	10,	!344
	ALL↑24+		346↑12+	3,	!345
	LEXEME↑24+	IDENTIFIER↑12+	3,	!346
	LEXEME↑24+	EQUAL↑12+	37,	!347
	ACTION↑24+	1↑12+	0,	!EXPRESS
	LEXEME↑24+	LINEND↑12+	10,	!349
	ALL↑24+		358↑12+	9,	!350
	LEXEME↑24+	COMMA↑12+	7,	!351
	LEXEME↑24+	LABELEX↑12+	47,	!352
	OPTION↑24+	351↑12+	0,	!353
	ALL↑24+		352↑12+	1,	!354
	LEXEME↑24+	COMMA↑12+	7,	!355
	ACTION↑24+	1↑12+	0,	!EXPRESS
	ALL↑24+		355↑12+	1,	!357
	ACTION↑24+	17↑12+	0,	!LABELS
	OPTION↑24+	354↑12+	0,	!359
	ACTION↑24+	2↑12+	0,	!NOLABELS
	LEXEME↑24+	IDENTIFIER↑12+	3,	!361
	LEXEME↑24+	EQUAL
↑12+	62,	!362
	ACTION↑24+	1↑12+	0,	!EXPRESS
	LEXEME↑24+	COMMA↑12+	7,	!364
	ACTION↑24+	1↑12+	0,	!EXPRESS
	OPTION↑24+	357↑12+	0,	!366
	LEXEME↑24+	LINEND↑12+	10,	!367
	ALL↑24+		369↑12+	4,	!368
	ACTION↑24+	28↑12+	0,	!LABELANDWHILE
	LEXEME↑24+	LPAREN↑12+	4,	!370
	ACTION↑24+	1↑12+	0,	!EXPRESS
	LEXEME↑24+	RPAREN↑12+	5,	!372
	LEXEME↑24+	LINEND↑12+	10,	!373
	0)-1;